home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / class / b32.dm < prev    next >
Text File  |  1997-04-15  |  2KB  |  82 lines

  1.  
  2. # DMAKE makefile for Borland C 32 bit
  3.  
  4.  
  5.  
  6. .IMPORT .IGNORE : BORLAND_HOME
  7.  
  8.  
  9. BINDIR = ..\bin
  10. LIBDIR = ..\lib
  11. INCDIR = ..\include
  12.  
  13.  
  14. CC = bcc32
  15. WARNINGS = -w-par -w-pia -w-pro -w-stu
  16. .IF $(DEBUG)
  17. OPT = -Od -v
  18. .ELSE
  19. OPT  = -O -Z -OtglbWimpv -k-  #  -Oe kills array.d
  20. .END
  21. COPT = -a4 -d -N-
  22. INC  = -I$(INCDIR) -I$(BORLAND_HOME)\include
  23. CFLAGS = $(INC) $(COPT) $(OPT) $(WARNINGS) $(CFEXTRA)
  24.  
  25.  
  26. .d.c .PRECIOUS :
  27.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)\generics.h -p $<
  28.  
  29. .c.obj:
  30.     @echo $(CFLAGS) >bcc32.cfg
  31.     $(CC) -c $<
  32.     @$(BINDIR)\rm -zq bcc32.cfg
  33.  
  34.  
  35. CLASSES = linklist.d link.d linkval.d linkobj.d shortint.d assoc.d \
  36.     lookupky.d set.d dict.d string.d longint.d double.d \
  37.     char.d setseq.d loseq.d strassoc.d strdict.d linkseq.d ushrtint.d \
  38.     date.d pointer.d memalloc.d number.d objassoc.d \
  39.     sequence.d stream.d file.d lowfile.d array.d charary.d \
  40.     const.d shortary.d ushrtary.d intary.d longary.d floatary.d \
  41.     dblary.d bitary.d objary.d pntrary.d numbary.d intassoc.d \
  42.     intdict.d findfile.d btree.d btreenod.d memory.d
  43.  
  44.  
  45. OBJ = $(CLASSES:s/.d/.obj/) 
  46.  
  47.  
  48. allok.cb .LIBRARY :  $(INCDIR)\generics.h curlib.cb
  49.     echo Done >$@
  50.  
  51. curlib.cb .LIBRARY : $(OBJ)
  52.     +tlib $(LIBDIR)\dynlcb.lib /E /C /P32 @$(mktmp,tmp.lnk -+$(?:t" &\n-+")\n)
  53.     $(BINDIR)\rm -zq *.obj $(LIBDIR)\dynlcb.bak
  54.     echo Done >$@
  55.  
  56. $(INCDIR)\generics.h : $(CLASSES)
  57.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)\generics.h -t $(INCDIR)\generics.h -h $(INCDIR)\generics.h -p @$(mktmp $(^:t"\n"))
  58.  
  59. dict.obj set.obj setseq.obj strdict.obj intdict.obj : set1.h
  60.  
  61. string.obj array.obj : memalloc.h
  62.  
  63. array.obj : array2.h
  64.  
  65. array.obj charary.obj  shortary.obj ushrtary.obj longary.obj floatary.obj \
  66.     dblary.obj bitary.obj objary.obj pntrary.obj: array1.h
  67.  
  68. newgens:
  69.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)/generics.h -p *.d -h $(INCDIR)\generics.h
  70.  
  71.  
  72. clean :
  73.     $(BINDIR)\rm -zq *.obj generics.* *.o *.pdb *.err
  74.     $(BINDIR)\rm -zq *.~ *.?~ *.??~ *.{* *.bak #*.*
  75.  
  76. realclean : clean
  77.     $(BINDIR)\rm -zq curlib.* allok.*
  78.  
  79.  
  80.  
  81.  
  82.